home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / hack / 3_1 / sys / vms / makefile.src < prev    next >
Encoding:
Makefile  |  1993-01-25  |  16.9 KB  |  463 lines

  1. #    NetHack Makefile (VMS) - for building nethack itself.
  2. #    SCCS Id: @(#)Makefile.src    3.1    93/01/25
  3.  
  4. #  Copy this file to [.src]Makefile. and then edit it as needed.
  5. #  If you changed CC or CFLAGS, make similar changes in [.util]Makefile.
  6. #
  7. #  Note:  modifying this Makefile will cause crtl.opt to be rebuilt,
  8. #    which will trigger an update of makedefs, which will in turn
  9. #    result in a full build of just about _everything_.
  10.  
  11. MAKE    = mms
  12. CD    = set default
  13. ECHO    = write sys$output
  14. NOOP    = !
  15. RUN    = mcr
  16. TOUCH    = append/New _NLA0:    # only one file per $(TOUCH)
  17. # source tree, relative to 'src' and 'util'
  18. INC = [-.include]
  19. SHR = [-.sys.share]
  20. SRC = [-.src]
  21. TTY = [-.win.tty]
  22. UTL = [-.util]
  23. VMS = [-.sys.vms]
  24. X11 = [-.win.X11]
  25.  
  26. MAKEFILE= $(SRC)Makefile.
  27.  
  28. # if you are using gcc as your compiler:
  29. #    uncomment the CC definition below if it's not in your environment
  30. # CC = gcc
  31.  
  32. # set option flags for C compiler and linker
  33. #
  34. #CFLAGS = /Debug/noOptimize/Include=$(INC)
  35. CFLAGS    = /Include=$(INC)/noList
  36. #CFLAGS = /Stand=VAXC/Incl=$(INC)/noList    # DECC in VAXC mode
  37. #LFLAGS = /Debug/Map/Cross_Ref            # for development
  38. #LFLAGS = /noTraceback/noMap            # for installing w/ privs
  39. LFLAGS    = /noMap
  40. LINK    = link
  41.  
  42. LIBS    = sys$share:vaxcrtl.exe/Shareable
  43. #LIBS    =                    # blank for DECC
  44. MORELIBS =
  45. # GCC needs an extra library
  46. #MORELIBS = gnu_cc:[000000]gcclib.olb/Library
  47.  
  48. # Specific VMS object files
  49. SYSSRC = $(VMS)vmsmain.c,$(VMS)vmstty.c,$(VMS)vmsunix.c,\
  50.     $(VMS)vmsmisc.c,$(VMS)vmsfiles.c,$(VMS)vmsmail.c
  51. SYSOBJ = vmsmain.obj,vmstty.obj,vmsunix.obj,vmsfiles.obj,vmsmail.obj #,vmsmisc.obj
  52. LIBOPT = $(SRC)crtl.opt;
  53.  
  54. # Choose if you need the GNU termcap routines
  55. TERMCAPSRC = $(VMS)gnutermcap.c $(VMS)gnutparam.c
  56. TERMCAPOBJ = ,gnutermcap.obj,gnutparam.obj
  57.  
  58. # Set WINSRC and WINOBJ lines corresponding to your desired combination
  59. # of windowing systems.  Also set windowing systems in config.h.
  60. #
  61. # a straight tty port using no native windowing system
  62. WINTTYSRC = $(TTY)getline.c $(TTY)termcap.c $(TTY)topl.c $(TTY)wintty.c \
  63.     $(TERMCAPSRC)
  64. WINTTYOBJ = getline.obj,termcap.obj,topl.obj,wintty.obj $(TERMCAPOBJ)
  65. #
  66. # an X11 port (not supported under DECwindows)
  67. WINX11SRC = $(X11)Window.c $(X11)dialogs.c $(X11)winX.c $(X11)winmap.c \
  68.     $(X11)winmenu.c $(X11)winmesg.c $(X11)winmisc.c $(X11)winstat.c \
  69.     $(X11)wintext.c $(X11)winval.c
  70. WINX11OBJ = Window.obj,dialogs.obj,winX.obj,winmap.obj,winmenu.obj,\
  71.     winmesg.obj,winmisc.obj,winstat.obj,wintext.obj,winval.obj
  72. #
  73. #
  74. WINSRC = $(WINTTYSRC)
  75. WINOBJ = $(WINTTYOBJ)
  76.  
  77. # make NetHack for VMS
  78. SYSTEM    = SysVMS.timestamp;
  79. GAME    = $(SRC)nethack.exe;
  80.  
  81. # RANDOM is defined in vmsconf.h
  82. RANDOBJ = random.obj
  83.  
  84. # ----------------------------------------
  85. #
  86. # Nothing below this line should have to be changed.
  87. #
  88. # Other things that have to be reconfigured are in vmsconf.h,
  89. # and config.h
  90.  
  91. # note: no trailing whitespace (or comment) after version or patchlevel numbers
  92. VERSION  =3.1
  93. PATCHLVL =0
  94.  
  95. MAKEDEFS = $(UTL)makedefs.exe;
  96.  
  97. # all .c that are part of the main NetHack program and are not operating- or
  98. # windowing-system specific
  99. HACKCSRC = allmain.c alloc.c apply.c artifact.c attrib.c ball.c bones.c\
  100.        botl.c cmd.c dbridge.c decl.c detect.c display.c do.c do_name.c\
  101.        do_wear.c dog.c dogmove.c dokick.c dothrow.c drawing.c dungeon.c\
  102.        eat.c end.c engrave.c exper.c explode.c extralev.c files.c\
  103.        fountain.c hack.c hacklib.c invent.c lock.c mail.c makemon.c\
  104.        mcastu.c mhitm.c mhitu.c minion.c mklev.c mkmap.c mkmaze.c\
  105.        mkobj.c mkroom.c mon.c mondata.c monmove.c monst.c mplayer.c\
  106.        mthrowu.c muse.c music.c o_init.c objects.c objnam.c options.c\
  107.        pager.c pickup.c pline.c polyself.c potion.c pray.c priest.c\
  108.        quest.c questpgr.c read.c rect.c restore.c rip.c rnd.c rumors.c\
  109.        save.c shk.c shknam.c sit.c sounds.c sp_lev.c spell.c steal.c\
  110.        timeout.c topten.c track.c trap.c u_init.c uhitm.c vault.c\
  111.        version.c vision.c weapon.c were.c wield.c windows.c wizard.c\
  112.        worm.c worn.c write.c zap.c
  113.  
  114. # .c files for this version (for date.h)
  115. VERSOURCES = $(HACKCSRC) $(SYSSRC) $(WINSRC) monstr.c vis_tab.c
  116.  
  117. # all .h files except date.h, onames.h, pm.h, and vis_tab.h which would
  118. # cause dependency loops if run through "make depend"
  119. # and dgn_comp.h, dgn_file.h, lev_comp.h, special level & dungeon files.
  120. #
  121. HACKINCL = align.h amiconf.h artifact.h artilist.h attrib.h color.h config.h\
  122.        coord.h decl.h def_os2.h display.h dungeon.h edog.h emin.h engrave.h\
  123.        epri.h eshk.h extern.h flag.h func_tab.h global.h hack.h lev.h\
  124.        macconf.h mfndpos.h micro.h mkroom.h monattk.h mondata.h monflag.h\
  125.        monst.h monsym.h obj.h objclass.h os2conf.h patchlevel.h pcconf.h\
  126.        permonst.h prop.h rect.h rm.h sp_lev.h spell.h system.h termcap.h\
  127.        tosconf.h tradstdc.h trampoli.h trap.h unixconf.h vault.h vision.h\
  128.        vmsconf.h wintty.h winX.h winprocs.h wintype.h you.h youprop.h
  129.  
  130. #HSOURCES = $(HACKINCL) date.h onames.h pm.h vis_tab.h\
  131. #        lev_comp.h dgn_comp.h dgn_file.h
  132.  
  133. # the following .obj's should be made before any others (for makedefs)
  134. FIRSTOBJ = vmsmisc.obj,monst.obj,objects.obj
  135.  
  136. # split up long list so that we can write pieces of it into nethack.opt
  137. HOBJ1 = allmain.obj,alloc.obj,apply.obj,artifact.obj,attrib.obj, \
  138.     ball.obj,bones.obj,botl.obj,cmd.obj,dbridge.obj,decl.obj, \
  139.     detect.obj,display.obj,do.obj,do_name.obj,do_wear.obj,dog.obj
  140. HOBJ2 = dogmove.obj,dokick.obj,dothrow.obj,drawing.obj,dungeon.obj, \
  141.     eat.obj,end.obj,engrave.obj,exper.obj,explode.obj,extralev.obj, \
  142.     files.obj,fountain.obj,hack.obj,hacklib.obj,invent.obj
  143. HOBJ3 = lock.obj,mail.obj,makemon.obj,mcastu.obj,mhitm.obj,mhitu.obj, \
  144.     minion.obj,mklev.obj,mkmap.obj,mkmaze.obj,mkobj.obj,mkroom.obj, \
  145.     mon.obj,mondata.obj,monmove.obj,monstr.obj,mplayer.obj
  146. HOBJ4 = mthrowu.obj,muse.obj,music.obj,o_init.obj,objnam.obj, \
  147.     options.obj,pager.obj,pickup.obj,pline.obj,polyself.obj, \
  148.     potion.obj,pray.obj,priest.obj,quest.obj,questpgr.obj,read.obj
  149. HOBJ5 = rect.obj,restore.obj,rip.obj,rnd.obj,rumors.obj,save.obj, \
  150.     shk.obj,shknam.obj,sit.obj,sounds.obj,sp_lev.obj,spell.obj, \
  151.     steal.obj,timeout.obj,topten.obj,track.obj,trap.obj,u_init.obj
  152. HOBJ6 = uhitm.obj,vault.obj,vision.obj,vis_tab.obj,weapon.obj,were.obj, \
  153.     wield.obj,windows.obj,wizard.obj,worm.obj,worn.obj,write.obj, \
  154.     zap.obj,version.obj
  155. HOBJ  = $(FIRSTOBJ) $(SYSOBJ) $(WINOBJ) $(RANDOBJ) \
  156.     $(HOBJ1) $(HOBJ2) $(HOBJ3) $(HOBJ4) $(HOBJ5) $(HOBJ6)
  157.  
  158. # simpler target name
  159. nethack : $(GAME)
  160.       @ $(ECHO) "nethack is up to date."
  161.  
  162. $(GAME) :    $(SYSTEM)
  163.       @ $(NOOP)
  164.  
  165. $(SYSTEM) :    $(LIBOPT) $(HOBJ) nethack.opt
  166.       @ $(ECHO) "Linking ..."
  167.     $(LINK)/Exe=$(GAME) $(LFLAGS) nethack.opt/Opt,$(LIBOPT)/Opt
  168.     $(TOUCH) $(SYSTEM)
  169.  
  170. all :    $(GAME)
  171.       @ $(ECHO) "nethack is up to date."
  172.  
  173. # linker options file for nethack's object modules
  174. nethack.opt :    $(MAKEFILE)    # this file
  175.     open/Write f nethack.opt
  176.     write f "! nethack.opt"
  177.       @ write f f$edit("$(SYSOBJ)","COLLAPSE")
  178.       @ write f f$edit("$(WINOBJ)","COLLAPSE")
  179.       @ write f f$edit("$(RANDOBJ)","COLLAPSE")
  180.       @ write f f$edit("$(FIRSTOBJ)","COLLAPSE")
  181.       @ write f f$edit("$(HOBJ1)","COLLAPSE")
  182.       @ write f f$edit("$(HOBJ2)","COLLAPSE")
  183.       @ write f f$edit("$(HOBJ3)","COLLAPSE")
  184.       @ write f f$edit("$(HOBJ4)","COLLAPSE")
  185.       @ write f f$edit("$(HOBJ5)","COLLAPSE")
  186.       @ write f f$edit("$(HOBJ6)","COLLAPSE")
  187.       @ write f "iosegment=128"
  188.     write f "identification=$(VERSION).$(PATCHLVL)"
  189.     close f
  190.  
  191. # linker options file for run-time libraries, also used by $(UTL)Makefile
  192. $(LIBOPT) :    $(MAKEFILE)    # this file
  193.     open/Write f $(LIBOPT)
  194.     write f "! crtl.opt"
  195.     write f "$(LIBS)"
  196.     write f "$(MORELIBS)"
  197.     close f
  198. # simplified target name, for interactive convenience
  199. crtl.opt :    $(LIBOPT)
  200.       @ $(NOOP)
  201.  
  202. #    dependencies for makedefs and its outputs, which the util
  203. #    Makefile is responsible for keeping up to date
  204. #
  205.  
  206. # special rules, to force update of makedefs, real dependencies should be
  207. # below in the 'make depend' output.
  208. monst.obj :
  209.     $(CC) $(CFLAGS) monst.c
  210.      @- if f$search("$(MAKEDEFS)").nes."" then delete $(MAKEDEFS)
  211.  
  212. objects.obj :
  213.     $(CC) $(CFLAGS) objects.c
  214.      @- if f$search("$(MAKEDEFS)").nes."" then delete $(MAKEDEFS)
  215.  
  216. $(MAKEDEFS) :    $(FIRSTOBJ) $(UTL)makedefs.c $(INC)patchlevel.h \
  217.         $(INC)config.h $(INC)artilist.h $(INC)qtext.h  $(LIBOPT)
  218.     $(CD) $(UTL)
  219.     $(MAKE)$(MAKEFLAGS) $(MAKEDEFS)
  220.       @ $(CD) $(SRC)
  221. $(INC)onames.h : $(MAKEDEFS)
  222.     $(CD) $(UTL)
  223.     $(MAKE)$(MAKEFLAGS) $(INC)onames.h
  224.       @ $(CD) $(SRC)
  225. $(INC)pm.h :    $(MAKEDEFS)
  226.     $(CD) $(UTL)
  227.     $(MAKE)$(MAKEFLAGS) $(INC)pm.h
  228.       @ $(CD) $(SRC)
  229. monstr.c : $(MAKEDEFS)
  230.     $(CD) $(UTL)
  231.     $(MAKE)$(MAKEFLAGS) $(SRC)monstr.c
  232.       @ $(CD) $(SRC)
  233. # both vis_tab.h and vis_tab.c are made at the same time by makedefs
  234. $(INC)vis_tab.h : vis_tab.c
  235.     $(TOUCH) $(INC)vis_tab.h
  236. vis_tab.c : $(MAKEDEFS)
  237.     $(CD) $(UTL)
  238.     $(MAKE)$(MAKEFLAGS) $(SRC)vis_tab.c
  239.       @ $(CD) $(SRC)
  240.  
  241. #    date.h should be remade any time any of the source or include code
  242. #    is modified.  Unfortunately, this would make the contents of this
  243. #    file far more complex.    Since "hack.h" depends on most of the include
  244. #    files, we kludge around this by making date.h dependent on hack.h,
  245. #    even though it doesn't include this file.
  246. #
  247. #    hack.h depends on makedefs' output, so we know makedefs will be
  248. #    up to date before being executed; kill old date.h to force update
  249. $(INC)date.h :    $(VERSOURCES) $(INC)hack.h
  250.      @- if f$search("$(INC)date.h").nes."" then  delete $(INC)date.h;*
  251.     $(CD) $(UTL)
  252.     $(MAKE)$(MAKEFLAGS) $(INC)date.h
  253.       @ $(CD) $(SRC)
  254.  
  255. #
  256. vmsmain.obj :    $(VMS)vmsmain.c $(INC)hack.h
  257. vmstty.obj :    $(VMS)vmstty.c $(INC)hack.h $(INC)wintty.h $(INC)termcap.h
  258. vmsunix.obj :    $(VMS)vmsunix.c $(INC)hack.h $(INC)date.h
  259. vmsmisc.obj :    $(VMS)vmsmisc.c $(VMS)oldcrtl.c
  260. vmsfiles.obj :    $(VMS)vmsfiles.c $(INC)config.h
  261. vmsmail.obj :    $(VMS)vmsmail.c $(INC)config.h $(INC)winprocs.h $(INC)mail.h
  262. gnutermcap.obj : $(VMS)gnutermcap.c
  263. gnutparam.obj : $(VMS)gnutparam.c
  264.  
  265. random.c :
  266.     copy $(SHR)random.c random.c
  267.  
  268. #
  269. #    The following are rules for window dependencies.  The ones used
  270. #    depend on wich window system you are using.
  271. #
  272. getline.obj :    $(TTY)getline.c $(INC)hack.h $(INC)wintty.h $(INC)func_tab.h
  273. termcap.obj :    $(TTY)termcap.c $(INC)hack.h $(INC)wintty.h $(INC)termcap.h
  274. topl.obj :    $(TTY)topl.c $(INC)hack.h $(INC)termcap.h $(INC)wintty.h
  275. wintty.obj :    $(TTY)wintty.c $(INC)hack.h $(INC)termcap.h $(INC)wintty.h
  276. Window.obj :    $(X11)Window.c $(INC)WindowP.h
  277. dialogs.obj :    $(X11)dialogs.c $(INC)config.h
  278. winX.obj :    $(X11)winX.c $(INC)hack.h $(INC)winX.h \
  279.         $(X11)nh72icon $(X11)nh56icon $(X11)nh32icon
  280. winmap.obj :    $(X11)winmap.c $(INC)Window.h $(INC)hack.h $(INC)winX.h
  281. winmenu.obj :    $(X11)winmenu.c $(INC)hack.h $(INC)winX.h
  282. winmesg.obj :    $(X11)winmesg.c $(INC)hack.h $(INC)winX.h
  283. winmisc.obj :    $(X11)winmisc.c $(INC)hack.h $(INC)func_tab.h $(INC)winX.h
  284. winstat.obj :    $(X11)winstat.c $(INC)hack.h $(INC)winX.h
  285. wintext.obj :    $(X11)wintext.c $(INC)hack.h $(INC)winX.h
  286. winval.obj :    $(X11)winval.c $(INC)config.h
  287.  
  288.  
  289. clean :
  290.       - if f$search("*.*;-1")      .nes."" then    purge
  291.       - if f$search("*.obj")      .nes."" then    delete *.obj;
  292.       - if f$search("nethack.opt").nes."" then    delete nethack.opt;
  293.  
  294. spotless :    clean
  295.       - if f$search("$(LIBOPT)").nes."" then  delete $(LIBOPT)
  296.       - if f$search("$(SYSTEM)").nes."" then  delete $(SYSTEM)
  297.       - if f$search("$(GAME)")    .nes."" then  delete $(GAME)
  298.       - delete monstr.c;,vis_tab.c;,$(INC)vis_tab.h;,\
  299.  $(INC)pm.h;,$(INC)onames.h;,$(INC)date.h;
  300.       - if f$search("random.c").nes."" then    delete random.c;
  301.       - if f$search("nethack.olb").nes."" then    delete nethack.olb;
  302.  
  303.  
  304. # semi-automatically generated dependencies
  305.  
  306. allmain.obj :    $(INC)hack.h
  307. alloc.obj :    $(INC)config.h
  308. apply.obj :    $(INC)hack.h $(INC)edog.h
  309. artifact.obj :    $(INC)hack.h $(INC)artifact.h $(INC)artilist.h
  310. attrib.obj :    $(INC)hack.h $(INC)artifact.h
  311. ball.obj :    $(INC)hack.h
  312. bones.obj :    $(INC)hack.h $(INC)lev.h
  313. botl.obj :    $(INC)hack.h
  314. cmd.obj :    $(INC)hack.h $(INC)func_tab.h
  315. dbridge.obj :    $(INC)hack.h
  316. decl.obj :    $(INC)hack.h $(INC)quest.h
  317. detect.obj :    $(INC)hack.h $(INC)artifact.h
  318. display.obj :    $(INC)hack.h
  319. do.obj :    $(INC)hack.h $(INC)lev.h
  320. do_name.obj :    $(INC)hack.h
  321. do_wear.obj :    $(INC)hack.h
  322. dog.obj :    $(INC)hack.h $(INC)edog.h
  323. dogmove.obj :    $(INC)hack.h $(INC)mfndpos.h $(INC)edog.h
  324. dokick.obj :    $(INC)hack.h $(INC)eshk.h
  325. dothrow.obj :    $(INC)hack.h
  326. drawing.obj :    $(INC)hack.h $(INC)termcap.h
  327. dungeon.obj :    $(INC)hack.h $(INC)dgn_file.h
  328. eat.obj :    $(INC)hack.h
  329. end.obj :    $(INC)hack.h $(INC)eshk.h
  330. engrave.obj :    $(INC)hack.h $(INC)lev.h
  331. exper.obj :    $(INC)hack.h
  332. explode.obj :    $(INC)hack.h
  333. extralev.obj :    $(INC)hack.h
  334. files.obj :    $(INC)hack.h
  335. fountain.obj :    $(INC)hack.h
  336. hack.obj :    $(INC)hack.h
  337. hacklib.obj :    $(INC)hack.h
  338. invent.obj :    $(INC)hack.h $(INC)artifact.h
  339. lock.obj :    $(INC)hack.h
  340. mail.obj :    $(INC)hack.h $(INC)mail.h
  341. makemon.obj :    $(INC)hack.h $(INC)epri.h $(INC)emin.h
  342. mcastu.obj :    $(INC)hack.h
  343. mhitm.obj :    $(INC)hack.h $(INC)artifact.h $(INC)edog.h
  344. mhitu.obj :    $(INC)hack.h $(INC)artifact.h $(INC)edog.h
  345. minion.obj :    $(INC)hack.h $(INC)emin.h $(INC)epri.h
  346. mklev.obj :    $(INC)hack.h
  347. mkmap.obj :    $(INC)hack.h $(INC)sp_lev.h
  348. mkmaze.obj :    $(INC)hack.h $(INC)sp_lev.h
  349. mkobj.obj :    $(INC)hack.h $(INC)artifact.h $(INC)prop.h
  350. mkroom.obj :    $(INC)hack.h
  351. mon.obj :    $(INC)hack.h $(INC)mfndpos.h $(INC)edog.h
  352. mondata.obj :    $(INC)hack.h $(INC)eshk.h $(INC)epri.h
  353. monmove.obj :    $(INC)hack.h $(INC)mfndpos.h $(INC)artifact.h
  354. monst.obj :    $(INC)config.h $(INC)permonst.h $(INC)monsym.h $(INC)eshk.h \
  355.         $(INC)vault.h $(INC)epri.h $(INC)color.h
  356. mplayer.obj :    $(INC)hack.h
  357. mthrowu.obj :    $(INC)hack.h
  358. muse.obj :    $(INC)hack.h
  359. music.obj :    $(INC)hack.h
  360. o_init.obj :    $(INC)hack.h
  361. objects.obj :    $(INC)config.h $(INC)obj.h $(INC)objclass.h $(INC)prop.h \
  362.         $(INC)color.h objects.c
  363. objnam.obj :    $(INC)hack.h
  364. options.obj :    $(INC)hack.h $(INC)termcap.h
  365. pager.obj :    $(INC)hack.h
  366. pickup.obj :    $(INC)hack.h
  367. pline.obj :    $(INC)hack.h $(INC)epri.h
  368. polyself.obj :    $(INC)hack.h
  369. potion.obj :    $(INC)hack.h
  370. pray.obj :    $(INC)hack.h $(INC)epri.h
  371. priest.obj :    $(INC)hack.h $(INC)mfndpos.h $(INC)eshk.h $(INC)epri.h $(INC)emin.h
  372. quest.obj :    $(INC)hack.h $(INC)quest.h $(INC)qtext.h
  373. questpgr.obj :    $(INC)hack.h $(INC)qtext.h
  374. read.obj :    $(INC)hack.h
  375. rect.obj :    $(INC)hack.h
  376. restore.obj :    $(INC)hack.h $(INC)lev.h $(INC)termcap.h $(INC)quest.h
  377. rip.obj :    $(INC)hack.h
  378. rnd.obj :    $(INC)hack.h
  379. rumors.obj :    $(INC)hack.h
  380. save.obj :    $(INC)hack.h $(INC)lev.h $(INC)quest.h
  381. shk.obj :    $(INC)hack.h $(INC)eshk.h
  382. shknam.obj :    $(INC)hack.h $(INC)eshk.h
  383. sit.obj :    $(INC)hack.h $(INC)artifact.h
  384. sounds.obj :    $(INC)hack.h $(INC)edog.h $(INC)eshk.h
  385. sp_lev.obj :    $(INC)hack.h $(INC)sp_lev.h $(INC)rect.h
  386. spell.obj :    $(INC)hack.h
  387. steal.obj :    $(INC)hack.h
  388. timeout.obj :    $(INC)hack.h
  389. topten.obj :    $(INC)hack.h
  390. track.obj :    $(INC)hack.h
  391. trap.obj :    $(INC)hack.h
  392. u_init.obj :    $(INC)hack.h
  393. uhitm.obj :    $(INC)hack.h
  394. vault.obj :    $(INC)hack.h $(INC)vault.h
  395. version.obj :    $(INC)hack.h $(INC)date.h  $(INC)patchlevel.h
  396. vision.obj :    $(INC)hack.h $(INC)vis_tab.h
  397. weapon.obj :    $(INC)hack.h
  398. were.obj :    $(INC)hack.h
  399. wield.obj :    $(INC)hack.h
  400. windows.obj :    $(INC)hack.h $(INC)wintty.h
  401. wizard.obj :    $(INC)hack.h $(INC)qtext.h
  402. worm.obj :    $(INC)hack.h $(INC)lev.h
  403. worn.obj :    $(INC)hack.h
  404. write.obj :    $(INC)hack.h
  405. zap.obj :    $(INC)hack.h
  406. $(INC)amiconf.h :  $(INC)micro.h $(INC)pcconf.h
  407.             $(TOUCH) $(INC)amiconf.h
  408. $(INC)config.h :  $(INC)tradstdc.h $(INC)global.h
  409.             $(TOUCH) $(INC)config.h
  410. $(INC)decl.h :    $(INC)quest.h $(INC)spell.h $(INC)color.h $(INC)obj.h \
  411.         $(INC)you.h $(INC)onames.h $(INC)pm.h
  412.             $(TOUCH) $(INC)decl.h
  413. $(INC)display.h :  $(INC)vision.h $(INC)mondata.h
  414.             $(TOUCH) $(INC)display.h
  415. $(INC)dungeon.h :  $(INC)align.h
  416.             $(TOUCH) $(INC)dungeon.h
  417. $(INC)emin.h :    $(INC)dungeon.h
  418.             $(TOUCH) $(INC)emin.h
  419. $(INC)epri.h :    $(INC)dungeon.h $(INC)align.h
  420.             $(TOUCH) $(INC)epri.h
  421. $(INC)eshk.h :    $(INC)dungeon.h
  422.             $(TOUCH) $(INC)eshk.h
  423. # ignore the non-VMS configuration headers
  424. #$(INC)global.h :  $(INC)coord.h $(INC)vmsconf.h $(INC)unixconf.h $(INC)os2conf.h \
  425. #           $(INC)pcconf.h $(INC)tosconf.h $(INC)amiconf.h $(INC)macconf.h
  426. $(INC)global.h :  $(INC)coord.h $(INC)vmsconf.h
  427.             $(TOUCH) $(INC)global.h
  428. $(INC)hack.h :    $(INC)config.h $(INC)dungeon.h $(INC)monsym.h $(INC)mkroom.h \
  429.         $(INC)objclass.h $(INC)decl.h $(INC)trap.h $(INC)flag.h \
  430.         $(INC)rm.h $(INC)vision.h $(INC)display.h $(INC)wintype.h \
  431.         $(INC)engrave.h $(INC)rect.h $(INC)winprocs.h $(INC)wintty.h \
  432.         $(INC)trampoli.h
  433.             $(TOUCH) $(INC)hack.h
  434. $(INC)macconf.h :  $(INC)system.h
  435.             $(TOUCH) $(INC)macconf.h
  436. $(INC)mondata.h :  $(INC)align.h
  437.             $(TOUCH) $(INC)mondata.h
  438. $(INC)monst.h :  $(INC)align.h
  439.             $(TOUCH) $(INC)monst.h
  440. $(INC)os2conf.h :  $(INC)pcconf.h
  441.             $(TOUCH) $(INC)os2conf.h
  442. $(INC)pcconf.h :  $(INC)micro.h $(INC)system.h
  443.             $(TOUCH) $(INC)pcconf.h
  444. $(INC)permonst.h :  $(INC)monattk.h $(INC)monflag.h $(INC)align.h
  445.             $(TOUCH) $(INC)permonst.h
  446. $(INC)rm.h :  $(INC)align.h
  447.             $(TOUCH) $(INC)rm.h
  448. $(INC)sp_lev.h :  $(INC)align.h
  449.             $(TOUCH) $(INC)sp_lev.h
  450. $(INC)tosconf.h :  $(INC)micro.h $(INC)pcconf.h
  451.             $(TOUCH) $(INC)tosconf.h
  452. $(INC)unixconf.h :  $(INC)system.h
  453.             $(TOUCH) $(INC)unixconf.h
  454. $(INC)vault.h :  $(INC)dungeon.h
  455.             $(TOUCH) $(INC)vault.h
  456. $(INC)vmsconf.h :  $(INC)system.h
  457.             $(TOUCH) $(INC)vmsconf.h
  458. $(INC)you.h :  $(INC)align.h $(INC)attrib.h $(INC)monst.h $(INC)youprop.h
  459.             $(TOUCH) $(INC)you.h
  460. $(INC)youprop.h :  $(INC)prop.h $(INC)permonst.h $(INC)mondata.h $(INC)pm.h
  461.             $(TOUCH) $(INC)youprop.h
  462. # eof
  463.